<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // forEach、filter、map、reduce、find、every


    /* 1.find()方法查找元素，返回符合测试条件的第一个数组元素值，如果没有符合则返回undefined
    // const arr = ['red', 'blue', 'green']
    // const re = arr.find(function (item) {
    //   return item === 'blue'
    // })
    // console.log(re)
    const arr = [
      {
        name: '小米',
        price: 1999
      },
      {
        name: '华为',
        price: 3999
      },
    ]
    // 找小米 这个对象，并且返回这个对象
    // const mi = arr.find(function (item) {
    //   // console.log(item)
    //   // console.log(item.name)
    //   console.log(111)
    //   return item.name === '小米'
    // })
    const mi = arr.find(item => item.name === '小米')
    console.log(mi)  // {name: '小米', price: 1999} */



    /* // 2.every()方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值
    // 若接收到一个空数组，此方法在一切情况下都会返回true
    const arr = [10, 20, 30]
    const arr1 = [10, 20, 30, 9]
    const flag = arr.every(item => item >= 10)  // true
    // const flag1 = arr1.every(item => item >= 10)  // false
    const flag1 = arr1.some(item => item >= 10)  // true   some()只要有一个符合即可
    console.log(flag)
    console.log(flag1) */
  </script>
</body>

</html>